package com.emerquim.bean.model;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.apache.log4j.Logger;

public class SeguimientoEvento {

	/**
	 * Funcionalidad de log
	 */
	private static final Logger log = Logger.getLogger(Agente.class);

	/**
	 * Atributos
	 */
	private int idSeguimiento;
	private int idEvento;
	private Date fechaSeguimiento;
	private String descripcionSeguimiento;
	private String resultadoSeguimiento;
	private int numeroFila;

	/**
	 * Constuctor con parametros
	 * 
	 * @param idSeguimiento
	 * @param idEvento
	 * @param fechaSeguimiento
	 * @param descripcionSeguimiento
	 * @param resultadoSeguimiento
	 */
	public SeguimientoEvento(int idSeguimiento, int idEvento, Date fechaSeguimiento, String descripcionSeguimiento,
			String resultadoSeguimiento, int numeroFila) {
		super();
		this.idSeguimiento = idSeguimiento;
		this.idEvento = idEvento;
		this.fechaSeguimiento = fechaSeguimiento;
		this.descripcionSeguimiento = descripcionSeguimiento;
		this.resultadoSeguimiento = resultadoSeguimiento;
		this.numeroFila = numeroFila;
	}

	public SeguimientoEvento() {
		super();
		this.inicializarDatos();
	}

	public void inicializarDatos() {
		this.numeroFila = 0;
		this.idSeguimiento = -1;
		this.idEvento= -1;
		this.fechaSeguimiento = Calendar.getInstance().getTime();
		this.descripcionSeguimiento = "";
		this.resultadoSeguimiento = "";
	}
	
	public void modificarSeguimientoEvento(SeguimientoEvento seguimientoEvento) {
		
		this.idSeguimiento = seguimientoEvento.getIdSeguimiento();
		this.idEvento = seguimientoEvento.getIdEvento();
		this.fechaSeguimiento = seguimientoEvento.getFechaSeguimiento();
		this.descripcionSeguimiento = seguimientoEvento.getDescripcionSeguimiento();
		this.resultadoSeguimiento = seguimientoEvento.getResultadoSeguimiento();
	}
	
	public void guardarSeguimientoEvento() {
		
	}
	
	/**
	 * Retorna la fecha del reporte en formato String
	 * 
	 * @return
	 */
	public String getFechaSeguimientoString() {
		Format formater = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		return formater.format(this.fechaSeguimiento);
	}

	/**
	 * @return the idSeguimiento
	 */
	public int getIdSeguimiento() {
		return idSeguimiento;
	}

	/**
	 * @param idSeguimiento the idSeguimiento to set
	 */
	public void setIdSeguimiento(int idSeguimiento) {
		this.idSeguimiento = idSeguimiento;
	}

	/**
	 * @return the idEvento
	 */
	public int getIdEvento() {
		return idEvento;
	}

	/**
	 * @param idEvento the idEvento to set
	 */
	public void setIdEvento(int idEvento) {
		this.idEvento = idEvento;
	}

	/**
	 * @return the fechaSeguimiento
	 */
	public Date getFechaSeguimiento() {
		return fechaSeguimiento;
	}

	/**
	 * @param fechaSeguimiento the fechaSeguimiento to set
	 */
	public void setFechaSeguimiento(Date fechaSeguimiento) {
		this.fechaSeguimiento = fechaSeguimiento;
	}

	/**
	 * @return the descripcionSeguimiento
	 */
	public String getDescripcionSeguimiento() {
		return descripcionSeguimiento;
	}

	/**
	 * @param descripcionSeguimiento the descripcionSeguimiento to set
	 */
	public void setDescripcionSeguimiento(String descripcionSeguimiento) {
		this.descripcionSeguimiento = descripcionSeguimiento;
	}

	/**
	 * @return the resultadoSeguimiento
	 */
	public String getResultadoSeguimiento() {
		return resultadoSeguimiento;
	}

	/**
	 * @param resultadoSeguimiento the resultadoSeguimiento to set
	 */
	public void setResultadoSeguimiento(String resultadoSeguimiento) {
		this.resultadoSeguimiento = resultadoSeguimiento;
	}

	public int getNumeroFila() {
		return numeroFila;
	}

	public void setNumeroFila(int numeroFila) {
		this.numeroFila = numeroFila;
	}	
}

